www.gusucode.com > OFDM系统 编码模块的作用是为了提高系统的可靠性,降低接收端的误码率. 数字调制模块可以提高信道的频谱利用率 > OFDM系统 编码模块的作用是为了提高系统的可靠性,降低接收端的误码率. 数字调制模块可以提高信道的频谱利用率/OFDM仿真(matlab)完整可运行/OFDM通信系统/fft_my.m

    %************************beginning of file*****************************
%fft_my.m
%实现N点FFT运算
function  dout=fft_my(din)
%本程序对输入序列din实现DIT——FFT基2算法,点数取大于等于din长度的2的幂次

%+++++++++++++++++++++++variables++++++++++++++++++++++++++++
% din           输入数据
% dout          输出数据
%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

m=nextpow2(din) ;
N=2^m ;
if length(din)<N
    din=[din,zeros(1,N-length(din))];
end
nxd=bin2dec(fliplr(dec2bin([1:N]-1,m)))+1;
y=din(nxd);
for mm=1:m
Nmr=2^mm;
u=1;
WN=exp(-i*2*pi/Nmr);
    for j=1:Nmr/2 
        for k=j:Nmr:N
            kp=k+Nmr/2;
            t=y(kp)*u;
            y(kp)=y(k)-t;
            y(k)=y(k)+t;
        end
       u=u*WN;
    end
end
dout=y;
% ************************end of file**********************************